home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 9668 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.6 KB  |  99 lines

  1. Newsgroups: comp.lang.c
  2. Path: lut.ac.uk!elrs1
  3. From: R.Sheikhan@lut.ac.uk (R.Sheikhan) 
  4. Subject: problem with types
  5. Originator: elrs1@hpc.lut.ac.uk
  6. Sender: usenet@lut.ac.uk (Usenet-News)
  7. Message-ID: <Do5Mu9.6nv@lut.ac.uk>
  8. Date: Tue, 12 Mar 1996 12:32:33 GMT
  9. X-Nntp-Posting-Host: hpc.lut.ac.uk
  10. Reply-To: R.Sheikhan@lut.ac.uk (R.Sheikhan)
  11. Organization: Loughborough University, UK.
  12.  
  13. Hi;
  14. When I use  int  to declare my variable type my programme works fine, but
  15. when I use long  it doesn't work. Every thing looks ok but I just can't
  16. figure out why. I would appreciate any help. 
  17.  
  18. Many thanks
  19. Rez
  20.  
  21. ----------MY Programme----------------------------------------------------
  22.  
  23.  
  24. #include <stdio.h>
  25.  
  26.     long x, y;
  27.  
  28. main()
  29. {
  30.     long Numbers[100];
  31.     int i = -1;
  32.  
  33.     do
  34.     {
  35.         i++;
  36.         printf("Enter number:   ");
  37.         scanf("%ld", &Numbers[i]);
  38.     }
  39.     while ((i<100) && (Numbers[i] != 0));
  40.  
  41.     getchar();
  42.  
  43.     printf(" LCM is %ld\n", LCM_Array(Numbers));
  44.     print_Array(Numbers);
  45.     getchar();
  46. }
  47.  
  48. LCM_Array(Array)
  49. long *Array;
  50. {
  51.     long loop_counter;
  52.     long sofar;
  53.  
  54.     loop_counter = 0;
  55.     sofar = 1;
  56.  
  57.     while (Array[loop_counter] != 0)
  58.     {
  59.         printf("sofar= %ld, loop_counter = %ld\n", sofar, loop_counter);
  60.         sofar = lcm(sofar, Array[loop_counter]);
  61.         loop_counter ++;
  62.     }
  63.         return sofar;
  64. }
  65.  
  66.  
  67. gcd(long a,long b)
  68. {
  69.     long c;
  70.  
  71.     while ( b != 0)
  72.     {
  73.         printf(" a= %ld, b= %ld\n", a,b);
  74.         c = a % b;
  75.     /*    printf("a= %ld, b= %ld, c= %ld \n", a, b, c);    */
  76.         a = b;
  77.         b = c;
  78.     }
  79.     return a;
  80. }
  81.  
  82. lcm(long x,long y)
  83. {
  84.     return (x*y)/gcd(x,y);
  85. }
  86.  
  87. print_Array( Numbers)
  88. long *Numbers;
  89. {
  90.     int i;
  91.     for (i=0; i<3; i++)
  92.     {
  93.         printf(" The Array is : %ld\n", Numbers[i]);
  94.     }
  95. }
  96.  
  97.  
  98.  
  99.